package day06Exercise;
import java.util.Arrays;

public class Day06StandardExercise01 {
    public static void main(String[] args) {
        say();
        sayHi("张三");
        sayHello("李四",38);
        double a=getNum();
        System.out.println(a);
        int m=5,n=6;
        int total=plus(m,n);
        System.out.println(total);

        int[] d=testArray(5,100);
        System.out.println("数组d的长度："+d.length);
        for(int i=0;i<d.length;i++){
            System.out.println(d[i]);
        }
        /*MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置

        要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾

        方法的练习：

         */
        int[] e=testArray(3,10);
        System.out.println("数组e中的值：");
        for (int i=0;i<e.length;i++){
            System.out.println(e[i]);
        }
//找出数组e中最大值
        int max=e[0];
        for (int i=1;i<e.length;i++){
            if (e[i]>=max){
                max=e[i];
            }
        }
        //输出数组e中最大值
        System.out.println("输出数组e中元素及最大值");
        e=Arrays.copyOf(e,e.length+1);//数组e的扩容

        e[e.length-1]=max;//数组中的最大值赋值给扩容后的数组最后一个元素

        for (int i=0;i<e.length;i++){
            System.out.println(e[i]);
        }
    }
    public static void say(){
        System.out.println("你好，我叫KDD，今年30岁了");
    }
    public static void sayHi(String name){
        System.out.println("你好，我叫"+name+",今年30岁了");
    }
    public static void sayHello(String name,int age){
        System.out.println("你好，我叫"+name+"，今年"+age+"岁了");
    }

    public static double getNum(){
        return 8.88;
    }

    public static int plus(int num1,int num2){
        int num=num1+num2;
        return num;
    }

    public static int[] testArray(int len,int max){
        int[] arr=new int[len];
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*(max+1));
        }
        return arr;
    }
}
